Acm Workshop on Strategic Directions in Computing Research the Abstract Interpretation Perspective Program Analysis Position Statement: 1. Situation of Program Analysis 1.1 Deenition 1.2 from Programs to Systems
نویسنده
چکیده
Semantic analysis (of programs, systems, etc.) should become a mature discipline to be included in educational curricula in computer science; This requires the discipline to evolve from an ill-assorted collection of methods and algorithms to a large scope formal reasoning and design methodology; In particular, program analysis methods should be explained in language, program encoding, semantics, property, property encoding, and approximation independent way, to be of very broad scope and wide usefulness ; This might be possible by reasoning on the approximation of the structures involved in semantical speciica-tions; This eeort would culminate in a general theory of se-mantical approximation leading to a tractable compos-able parameterized semantical analysis design methodology ; From a more practical point of view, the methodology would be applied to the uniform design of: { hierarchies of semantics, { hierarchies of abstract algebras at various levels of abstraction/reenement; This would lead to generic program analysis tools most of which could be included in reusable and composable libraries; An ultimate practical goal would be to automate the generation of such semantic analysis tools primarily for program analysis and more generally for system speci-cation analysis. An extended argumentation in favor of this position statement is given below. Program semantic analysis consists of designing and writing program analyzers. A program analyzer is a program which takes as input data a (possibly annotated) program (written in some language) and (fully automatically) produces as output answers to questions about runtime properties which are valid for all (or sometimes for some) possible executions of that program. Because of undecidability or complexity , these answers are necessarily partial, but should be irrefutable. Traditional applications of program analysis concern: Program compilation (e.g. guaranteeing the correctness of a compiler optimization 58]); Program debugging (e.g. automatic test case generation, abstract debugging 3] (where data abstract properties are used instead of data values in classical debugging) or automatic veriication of assertions); Program transformation (e.g. ensuring termination of partial evaluations 40]). The methods used in program analysis, which do cope with undecidability, have a much broader potential scope of application which is still largely unexplored. For example: Analysis of high conndence reactive, real-time, parallel, or distributed innnite state computer systems (e.g. decomposition and simpliication into a partial analysis by abstraction); Debugging of software speciications (e.g. of air traac con-Program analysis is both a theoretical activity (close to formal speciication methods, semantics, etc.) and a practical activity (close to …
منابع مشابه
Comparative Study of Nursing PhD. Education Program in Iran and Colombia School of Nursing
Introduction: In order to enhance and guarantee the quality of Nursing PhD. programs, this study aimed to compare the Nursing PhD. curriculum in Iran and Columbia University of Nursing and make suggestions for improving its quality. Methods: This descriptive-comparative study was performed in 2019. The four-stage Beredy model of description (explaining both educational system), interpretation ...
متن کامل‘Only Systems Thinking Can Improve Family Planning Program in Pakistan’: A Descriptive Qualitative Study
Background Family Planning (FP) program in Pakistan has been struggling to achieve the desired indicators. Despite a well-timed initiation of the program in late 50s, fertility decline has been sparingly slow. As a result, rapid population growth is impeding economic development in the country. A high population growth rate, the current fertility rate, a stagnant contraceptive prevalence rate a...
متن کاملACM Computing Surveys 28(4es), December 1996, http://www
This is a position statement for the workshop on strategic directions in computing research held at MIT in June 1996. In the (conventional) OO model, the separation of concerns principle is supported basically in three ways: 1. By defining objects as the models of real-world concepts that arè`naturally'' separated from each other 2. By separating the concerns of providing an abstract object int...
متن کاملCodification Mission Statement and Developmental Strategies of Physical Education and Sport Sciences Faculty of Kharazmi University (2014-2018)
Organizations without strategy are like a ships without a compass. The purpose of this study was to Codification a mission statement and strategies developtnem of Faculty of Physical Education and Sport Sciences Kharazmi University in Horizon 1404. Statistical research samples were 15 persons that included the administrators, active and Physical Education experts who were aware of the situation...
متن کاملPolymorphic Type Analysis in Logic Programs by Abstract Intepretation
interpretation frameworks. It is also fully automated in that its only inputs are theprogram to be analysed and type de nitions for the function symbols in the program.References[1] H. Azzoune. Type inference in Prolog. In E. Lusk and R. Overbeek, editors, Proceedingsof the ninth International Conference on Automated Deduction, pages 258{277, Argonne,Illinois, USA, May 23-26...
متن کامل